package com.tonann.web.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.tonann.app.domain.AppDevice;
import com.tonann.app.domain.AppGateway;
import com.tonann.app.domain.AppProject;
import com.tonann.app.domain.AppSensor;
import com.tonann.common.annotation.Excel;
import com.tonann.common.core.domain.entity.SysUser;
import lombok.Data;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

@Data
public class DeviceAppVO implements Serializable {
    /** ID */
    private Long deviceId;
    /** 上级设备ID */
    private Long parentId;
    /** 项目ID */
    private Long projectId;
    /** 连接的网关 */
    private Long gatewayId;
    /** 设备编号 */
    private String deviceCode;
    /** 设备名字 */
    private String deviceName;

    /**
     * 是否运行
     */
    private String isRunning;

    /**
     * 是否异常
     */
    private String isException;
    /**
     * 设备类型 1照明系统  2 控制器系统  3排风系统 4新风系统  5空调系统 6纯水系统 7可燃气体 8 气路系统 9房间环境
     */
    @Excel(name = "设备类型 1照明系统  2 控制器系统  3排风系统 4新风系统  5空调系统 6纯水系统 7可燃气体 8 气路系统 9房间环境")
    private String type;

    /**
     * 父设备名称
     */
    private String parentName;

    private ProjectAppVO appProject;
    /**
     * 风速
     **/
    private String airSpeed;

    /**
     * 风量
     **/
    private String airVolume;

    /**
     * 视窗高度
     **/
    private String windowHeight;

    /**
     * 视窗高度
     **/
    private String angle;

    /**
     * 温度
     **/
    private String temperature;

    /**
     * 用于冰箱设备 冷藏温度
     **/
    private String coldTemperature;

    /**
     * 照明
     **/
    private String light;

    /**
     * 启动
     */
    private String power;

    /**
     * 强排
     **/
    private String force;
    /**
     * 湿度
     */
    private String humidity;

    /**
     *
     * 气压
     * */
    private String pressure;

    /**
     * 污染物浓度
     *
     * */
    private String tvoc;

    /**
     * 用电量
     *
     * */
    private String powerConsumption;

    /**
     * 频率
     *
     * */
    private String frequency;

    /**
     * 电流
     *
     * */
    private String ampere;

    /**
     * 工作模式
     *
     * */
    private String workingMode;

    /**
     * 是否在线
     *
     * */
    private String isOnline;

    /**
     * 是否有人
     *
     * */
    private String isBeing;

    /**
     * 是否有人
     *
     * */
    private String isAutoDoor;

    private String CH2O;

    private String CO2;

    private String noise;

    private String illumination;

    private String O2;

    private String PM1;

    private String PM10;

    private String PM2Point5;

    /**
     * 纯水电导率
     */
    private String rawWaterConductivity;

    private String firstWaterConductivity;

    private String secondWaterConductivity;

    /**
     * 液位
     */
    private String liquidLevel;
    /**
     * 位置
     */
    private String position;

    /**
     * 部门
     **/
    private String department;

    private String commandKey;

    private String commandValue;

    private List<SensorAppVO> sensorList;

    private String  isAdmin = "0";
    private String isOperator = "0";

}
